/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Trabajadores;

/**
 *
 * @author Daniel Aguilar
 */
public class Consultor extends Trabajador{
    
    private int horasTrabajadas;
    private float tarifaPorHora;

    public Consultor(String nif, 
                    String nombre, 
                    String ap1, 
                    String ap2, 
                    int telefono,
                    Sexo sexo,
                    int horasTrabajadas,
                    float tarifaPorHora){ //Constructor de consultor
        super(nif, nombre, ap1, ap2, telefono, sexo);
        this.horasTrabajadas = horasTrabajadas;
        this.tarifaPorHora = tarifaPorHora;
    }
    
    /**
     * @return the horasTrabajadas
     */
    public int getHorasTrabajadas() {
        return horasTrabajadas;
    }

    /**
     * @param horasTrabajadas the horasTrabajadas to set
     */
    public void setHorasTrabajadas(int horasTrabajadas) {
        this.horasTrabajadas = horasTrabajadas;
    }

    /**
     * @return the tarifaPorHora
     */
    public float getTarifaPorHora() {
        return tarifaPorHora;
    }

    /**
     * @param tarifaPorHora the tarifaPorHora to set
     */
    public void setTarifaPorHora(float tarifaPorHora) {
        this.tarifaPorHora = tarifaPorHora;
    }
    @Override //Indica que sobreecribimos el metodo de la clase padre
    public String toString() {
        return super.toString() + "Horas Trabajadas: " + horasTrabajadas + "\n" + "Tarifa por hora: " + tarifaPorHora + "\n";
    }

    @Override
    public float coste() {
        return this.getHorasTrabajadas()*this.getTarifaPorHora();
    }

    @Override
    public Trabajador clone() {
        return new Consultor (nif,
                nombre,
                ap1,
                ap2,
                telefono, 
                getSexo(),
                horasTrabajadas,
                tarifaPorHora
                );
    }
}
